package com.personal.system.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

@Data
public class CompanyInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 公司ID */
    private String compId;

    /** 公司父级ID */
    private String pCompId;

    /** 机构代码 */
    private String orgCode;

    /** 公司代码 */
    private String compCode;

    /** 公司名称 */
    private String compName;

    /** 公司简称 */
    private String compAbbrName;

    /** 公司级别：01-公司；02-部门； */
    private String compLevel;

    /** 公司属性,01-内部公司，02-外部公司 */
    private String compPropt;

    /** 公司类别 */
    private String compType;

    /** 公司属性:01 供气方 02 购气方 */
    private String compPplType;

    /** 公司状态，01-启用，02-禁用 */
    private String status;

    /** 负责人ID */
    private String managerId;

    /** 公司创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 公司所属省份代码 */
    private String provinceCode;

    /** 公司所属市区代码 */
    private String cityCode;

    /** 公司所属县区代码 */
    private String countyCode;

    /** 公司所属省份名称 */
    private String provinceName;

    /** 公司所属市区名称 */
    private String cityName;

    /** 公司所属县区名称 */
    private String countyName;

    /** 公司详细地址 */
    private String compAddr;

    /** 公司经度 */
    private String longitude;

    /** 公司纬度 */
    private String latitude;

    /** 时间戳 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date timestamp;

    /** 部门分类，01销售部门，02其他部门 */
    private String compDepartType;

    /** 中台公司ID */
    private Integer centerCompanyId;

    /** 卡号 */
    private String cardNo;

    /** 市场报价标识公司 00 否 01 是 */
    private String marketTag;

    /** 纳税人识别号 */
    private String taxpayerId;

    /** 公司开户行 */
    private String compBank;

    /** 公司账号 */
    private String compAccount;

    /** 公司电话号码 */
    private String compTelephoneNumber;

    /** 开票人名字 */
    private String drawerName;

    /** 收款人名字 */
    private String payeeName;

    /** 复核人名字 */
    private String reviewerName;


}